package com.dqyt.app.bean;

import com.dqyt.khjc.bean.BaseBean;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;

/**
 * 报告信息
 */
@Document(collection = Report.TableName)
public class Report extends BaseBean implements Serializable {

    public static final String TableName = "t_Report";

    /**
     * 样品类型  呼吸器
     */
    public final static int BG_TYPE_HXQ = 1;

    /**
     * 样品类型  复合气瓶
     */
    public final static int BG_TYPE_FHQP = 2;

    /**
     * 样品类型  压力表
     */
    public final static int BG_TYPE_YLB = 3;

    /**
     * 每份报告的唯一编号    标识编号
     */
    @Id
    public String bh;


    public String bsbh;

    /**
     * 任务单编号
     */
    public  String rwdbh;

    /**
     * 报告类型
     */
    public int type;

    /**
     * 1:普通检验    2:抽检
     */
    public int spType;


    /**
     * 报告状态 1：合格 2：不合格
     */
    public int reportStatue;


    /**
     * 报告进度    1：待检验  2：待核验 3：待批准  4:已完成
     */
    public int reportProgress;


    /**
     * 不合格 -子分类
     * 0: 继承上级不合格的值
     * 如果类型是 面罩  1：外观不合格    2：检测项不合格    3：压力表不合格
     *
     * 如果类型是 压力表   0:不合格  1：无法校检
     *
     * 如果类型是 气瓶   1：气瓶合格瓶阀不合   2：报废
     */
    public int failedStart;

    /**
     * 设备编号
     */
    public String sbbh;


    /**
     * 报告二维码
     */
    public String erweima;

    /**
     * 二维码的头部
     */
    public String bsbhHrader;

    /**
     * 委托方--送检设备的委托方id
     */
    public long wtfId;

    /**
     * 委托方--送检设备的委托方
     */
    public String wtf;

    /**
     * 委托方下属单位
     */
    public long wtfIdChi;

    /**
     * 委托方 下属单位名称
     */
    public String  wtfChi;


    /**
     * 送检人
     */
    public String sjrId;

    /**
     * 送检人
     */
    public String sjr;


    /**
     * 制造厂商Id
     */
    public String zzcsId;

    /**
     * 制造厂商
     */
    public String zzcs;


    /**
     * 不合格原因
     */
    public String bhgyy;


    /**
     * 检验日期 只要年 用于搜索  如2020
     */
    public String jyrqNian;
    /**
     * 检验日期只要 年月 用于搜索 如： 2020-02
     */
    public String jyrqYue;
    /**
     * 是否转到待核验 0：没转到 1：转到了
     */
    public int   zfzddhy;

    /**
     * long 类型的下次检验日期
     * 如果是气瓶的时候:  根据生产日期和检验日期和 报废时间默认15面  来计算
     * 如果是面罩的时候  检验时间往后加1年的前一天
     */
    public long xcjyrq;

    /**
     * 检验员 id
     */
    public  String jyyId;


    /**
     * 接收日期的时间戳
     */
    public long jsrqLong;


    /**
     * 空气呼吸器
     */
    public RespiratorReport respirator;

    /**
     * 复合气瓶
     */
    public CylindersReport cylinders;


    /**
     * 压力表
     */
    public PressureReport  pressure;

    /**
     * 如果是复合气瓶  图片代表：时间压力曲线   如果是面罩： 红蓝图 呼吸阻力图片50L/min 图片
     */
    public String hltImg1;
    /**
     * 如果是复合气瓶 (此路径为空)    如果是面罩： 红蓝图 呼吸阻力图片100L/min 图片
     */
    public String hltImg2;


    /**
     * 短信联系人电话
     */
    public  String SMSContactPh;
    /**
     * 短信联系人手机
     */
    public  String SMSContactNa;

    /**
     * 0：未发送过短信   1：已经发送过短信  默认为0
     */
    public int  isSendSMS;

    /**
     * 排序字段
     */
    public String pxzd;

}
